package cn.sh.yhk.configure.redis;

/**
 * 留用
 *
 * @Auther: adminyhk
 * @Date: 2018/9/27 13:32
 * @Description:
 */
//@Service
public class RedisService<T> {
//    /**
//     * 一天有多少分钟，默认时间是一天
//     */
//    private static final long MINUTES_OF_ONE_DAY = 24 * 60;
//    @Autowired
//    private RedisTemplate redisTemplate;
//
//    /**
//     * 将 key，value 存放到redis数据库中，默认设置过期时间为一天
//     *
//     * @param key
//     * @param value
//     */
//    public void set(String key, T value) {
//        set(key, value, MINUTES_OF_ONE_DAY);
//    }
//
//    /**
//     * 将 key，value 存放到redis数据库中，设置过期时间单位是分钟
//     *
//     * @param key
//     * @param value
//     * @param expireTime 单位是秒
//     */
//    public void set(String key, T value, long expireTime) {
//        ValueOperations<String, T> valueOperations = redisTemplate.opsForValue();
//        valueOperations.set(key, value, expireTime, TimeUnit.MINUTES);
//    }
//
//    /**
//     * 判断 key 是否在 redis 数据库中
//     *
//     * @param key
//     * @return
//     */
//    public boolean exists(final String key) {
//        return redisTemplate.hasKey(key);
//    }
//
//
//    /**
//     * 获取 key 对应的字符串
//     *
//     * @param key
//     * @return
//     */
//    public T get(String key) {
//        ValueOperations<String, T> valueOperations = redisTemplate.opsForValue();
//        return valueOperations.get(key);
//    }
//
//    /**
//     * 获得 key 对应的键值，并更新缓存时间，时间长度为默认值
//     *
//     * @param key
//     * @return
//     */
//    public T getAndUpdateTime(String key) {
//        T result = get(key);
//        if (result != null) {
//            set(key, result);
//        }
//        return result;
//    }
//
//    /**
//     * 删除 key 对应的 value
//     *
//     * @param key
//     */
//    public void delete(String key) {
//        redisTemplate.delete(key);
//    }
//

}
